package tests;

import common.Utils;
import constant.Constants;
import org.openqa.selenium.By;

/**
 * 测试未登录情况下访问页面的所有情况
 */
public class PageByNoLogin extends Utils {


    public PageByNoLogin() {
    }

    /**
     * 未登录状态下访问图书列表页
     */
    public void ListByNoLogin() {
        // 访问图书列表页路径
        driver.get(Constants.LIST_DEFAULT_PATH);
        // 未登录状态下会直接跳转到登录页面
        String title = driver.findElement(By.cssSelector("body > div > div.login-dialog > h3")).getText();
        getScreenShot("ListByNoLogin");
        assert title.equals("登录");

    }

    /**
     * 未登录状态下访问添加图书页面
     */
    public void AddByNoLogin() {
        // 访问添加图书页
        driver.get(Constants.ADD_DEFAULT_PATH);
        // 点击确定
        driver.findElement(By.cssSelector("#addBook > div:nth-child(7) > button.btn.btn-info.btn-lg")).click();
        // 未登录状态下会直接跳转到登录页面
        String title = driver.findElement(By.cssSelector("body > div > div.login-dialog > h3")).getText();
        getScreenShot("AddByNoLogin");
        assert title.equals("登录");
    }

    /**
     * 未登录状态下访问修改图书页
     */
    public void UpdateByAoLogin() {
        // 访问图书修改页
        driver.get(Constants.UPDATE_PAGE_9_PATH);
        // 未登录状态下会直接跳转到登录页面
        String title = driver.findElement(By.cssSelector("body > div > div.login-dialog > h3")).getText();
        getScreenShot("UpdateByAoLogin");
        assert title.equals("登录");
    }
}
